package web.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**标记主键，默认为变量名
 * <pre>
 * 例如:
 * &#064;Key
 * private Integer id;
 * 
 * &#064;Key()
 * private Integer id;
 * 
 * &#064;Key("")
 * private Integer id;
 * 
 * &#064;Key(value="")
 * private Integer id;
 * 
 * &#064;Key(value="id")
 * private Integer id;
 * 
 * 以上五种注解作用一样，主键名为id，自增
 * </pre>
 * <pre>
 * &#064;Key(isAutoIncrease=false)
 * private Integer id;
 * 
 * &#064;Key(isAutoIncrease=false,value="")
 * private Integer id;
 * 
 * &#064;Key(isAutoIncrease=false,value="id")
 * private Integer id;
 * 以上三种注解作用一样，主键为id，不自增。
 * </pre>
 * <pre>
 * &#064;Key(value="userid")
 * private Integer id;
 * 主键名为userid，自增
 * </pre>
 * */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Key{
	public String value() default "";
	/**主键是否自增，默认true
	 * @return
	 * */
	public boolean isAutoIncrease() default true;
}
